package com.sline.day03._02_smis.dao;

import com.sline.day03._02_smis.domain.Student;

import java.util.ArrayList;

/*
* 包含Student对象的CRUD操作*/
public interface IStudentDao {
    /*
    * 保存学生对象
    * @param student 需要保存的学生对象
    * */
    void save(Student student);

    /*
    * 删除指定学生对象
    * @param id 被删除学生的主键值
    * */
    void delete(Long id);

    /*
    * 修改指定的学生信息
    * @param id 被修改学生对象的主键
    * @param student 新的学生信息
    * */
    void update(Long id, Student student);

    /*
    * 查询指定id的学生对象
    * @param 学生的id
    * @return 如果该id的学生对象存在，则返回该学生对象，否则返回null
    * */
    Student get(Long id);

    /*
    * 查询所有的学生对象
    * @return 返回所有学生对象，如果没有学生，返回一个空集
    * */
    ArrayList<Student> list();
}
